<xpath expr="//div[child::field[@name='membership_date_from']]" position="attributes">
<attribute name="attrs">{'invisible': [('membership_date2date','=',True)]}</attribute>
</xpath>
+ <xpath expr="//div/field[@name='membership_date_from']" position="attributes">
+ <attribute name="attrs">{'required': ['&',('membership','=',True),('membership_date2date','=',False)]}</attribute>
+ </xpath>
+ <xpath expr="//div/field[@name='membership_date_to']" position="attributes">
+ <attribute name="attrs">{'required': ['&',('membership','=',True),('membership_date2date','=',False)]}</attribute>
+ </xpath>
</field>
</record>
<record id="view_remembership_product_normal_form" model="ir.ui.view">
<xpath expr="//group[child::field[@name='membership_date_from']]" position="attributes">
<attribute name="attrs">{'invisible': ['|',('membership','=',False),('membership_date2date','=',True)]}</attribute>
</xpath>
+ <xpath expr="//group/field[@name='membership_date_from']" position="attributes">
+ <attribute name="attrs">{'required':['&',('membership','=',True),('membership_date2date','=',False)]}</attribute>
+ </xpath>
+ <xpath expr="//group/field[@name='membership_date_to']" position="attributes">
+ <attribute name="attrs">{'required':['&',('membership','=',True),('membership_date2date','=',False)]}</attribute>
+ </xpath>
</field>
</record>